package org.springblade.modules.admin.controller;

import org.springblade.common.utils.CookieUtil;
import org.springblade.modules.admin.entity.CompanyElevator;
import org.springblade.modules.admin.service.CompanyElevatorService;
import us.codecraft.webmagic.Page;
import us.codecraft.webmagic.Site;
import us.codecraft.webmagic.processor.PageProcessor;
import us.codecraft.webmagic.selector.Html;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

//@Component
//public class GdseiPageProcessor implements PageProcessor {
//
//	public GdseiPageProcessor(CompanyElevatorService companyElevatorService) {
//		this.companyElevatorService = companyElevatorService;
//	}
//
//	private CompanyElevatorService companyElevatorService;
//
//	private Site site = Site.me().setTimeOut(60000).setDomain("wsbj2.gdsei.org.cn").addHeader("Cookie", CookieUtil.getCookie()).setSleepTime(1000);
//
//	@Override
//	public void process(Page page) {
//        List<String> links = page.getHtml().links().all();
//		List<String> questionList = page.getHtml().xpath("//*[@id=\"ec_table_body\"]/tr").all();
//		if (CollectionUtil.isEmpty(questionList)) {
//			page.setSkip(true);
//		}
//		page.putField("companyElevator", companyElevatorList);
//
////        page.addTargetRequests(links);
////		page.putField("count", page.getHtml().xpath("//*[@id=\"ec_toolbarTable\"]/tbody/tr/td[14]/nobr/text()").toString());
////		page.putField("USEORGSYSNO", this.getParameter(page.getRequest().getUrl().toString()).get("USEORGSYSNO"));
////		if (StrUtil.isBlank(page.getResultItems().get("count"))) {
////			//skip this page
////			page.setSkip(true);
////		}
////		String template = "http://localhost:8500/test/data?content={}&address={}";
////		HttpUtil.get(StrUtil.format(template, page.getResultItems().get("content"), page.getResultItems().get("address")));
//	}
//
//	@Override
//	public Site getSite() {
//		return site;
//
//	}
//
//	/**
//	 * 获得url中参数
//	 *
//	 * @param url
//	 * @return
//	 */
//	private Map<String, String> getParameter(String url) {
//		Map<String, String> map = new HashMap<>();
//		try {
//			if (url.indexOf('?') != -1) {
//				final String contents = url.substring(url.indexOf('?') + 1);
//				String[] keyValues = contents.split("&");
//				for (int i = 0; i < keyValues.length; i++) {
//					String key = keyValues[i].substring(0, keyValues[i].indexOf("="));
//					String value = keyValues[i].substring(keyValues[i].indexOf("=") + 1);
//					map.put(key, value);
//				}
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//		return map;
//	}
//
//}
